#ifndef __REQUISITOS_DE_EJECUCION_H__
#define __REQUISITOS_DE_EJECUCION_H__

#include <string>

using namespace std;

namespace servicios {

	class RequisitosDeEjecucion 
	{
	public:
		RequisitosDeEjecucion(void);
		~RequisitosDeEjecucion(void);

		void ConfigurarInformacionDeCarrera(string rutaInformacionCarrera);
		void ConfigurarInformacionDeMaterias(string rutaInformacionMaterias);
		void ConfigurarInformacionRestriccionesDeterministicas(string rutaRestriccionesDeterministicas);
		void ConfigurarInformacionRestriccionesNoDeterministicas(string rutaRestriccionesNoDeterministicas);

		/** Accesibilidad */
		string GetRutaInformacionCarrera() {return rutaInformacionCarrera;}
		string GetRutaInformacionMaterias() {return rutaInformacionMaterias;}
		string GetRutaRestriccionesDeterministicas() {return rutaRestriccionesDeterministicas;}
		string GetRutaRestriccionesNoDeterministicas() {return rutaRestriccionesNoDeterministicas;}
		bool IsTieneRestriccionesDeterministicas() {return tieneRestriccionesDeterministicas;}
		bool IsTieneRestriccionesNoDeterministicas() {return tieneRestriccionesNoDeterministicas;}
	
	private:
		bool tieneRestriccionesDeterministicas;
		bool tieneRestriccionesNoDeterministicas;
		string rutaInformacionCarrera;
		string rutaInformacionMaterias;
		string rutaRestriccionesDeterministicas;
		string rutaRestriccionesNoDeterministicas;
	};
}
#endif